<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/common/taglibs2.jsp"%>

<c:set var="enabledMenu" value=",30,31,44,46,48,55,34,36,37,43,901,971,972,1,2,3,8,801,"/>
<%
	pageContext.setAttribute("SEPARATION_OF_POWERS",Constants.SEPARATION_OF_POWERS);
	pageContext.setAttribute("SMS",Constants.SMS);
%>
<script language="javascript" type="text/javascript">
var menuSelected=Get_Cookie('menuSelected');

function showMenu(menu){

	var obj= this.document.getElementById("menu_" + menu);
	
	if(obj != null){
		obj.className="menu_tr_select";
		obj.cells[0].className="menu_td_select";	
		obj.cells[1].className="menu_td_show_select";
	}
	Set_Cookie('menuSelected','',30,'/','','');
}
function SwithMenuClass(menu,s,mode)
{
	if(menuSelected==menu) {
		return;
	}	
	
	if(mode==0)
	{		
		s.className="menu_tr_select";
		s.cells[0].className="menu_td_select";	
		s.cells[1].className="menu_td_show_select";
	}
	else if(mode==1)
	{			
		s.className="menu_tr_noselect";
		s.cells[0].className="menu_td_noselect";
		s.cells[1].className="menu_td_show";	
	}
}

function selectMenu(menu,url){
	Set_Cookie('menuSelected',menu,30,'/','','');
	location.href=url;
}
</script>
<c:set var="menuCount" value="0" />

			<table cellSpacing="0" cellPadding="0" border="0" width="100%">
				<tr>
					<td valign="top">
					<c:forEach items="${menus}" var="menu">
					<c:set var="menuId" value=",${menu.id},"/>
					
					<c:choose>
						<c:when test="${SEPARATION_OF_POWERS && !superAdmin && (currentmodule=='security') && fn:contains(',1030,1031,1035,',menuId)}">
							<%-- 此处仅为了不显示集成管理菜单的标题头 --%>
						</c:when>
						<c:when test="${menu.type == 0}">
							<c:set var="menuCount" value="${menuCount + 1}" />
							<c:if test="${menuCount > 1}">
								<br style="padding-top: 0px">
							</c:if>
							<table width="100%" height="22" cellSpacing="0" cellPadding="0" border="0">
								<tr>
								<th width="48" class="menu_title_left">&nbsp;</th>
								<th class="menu_title_middle">
									<spring:message text="${menu.name}" code="menu_${menu.id}"/>
								</th>
								<th width="48" align="right" class="menu_title_right"></th>
								</tr>
				        	</table>
						</c:when>
						<c:when test="${menu.type == 8}">
							<TABLE class="menu_content" cellSpacing=0 cellPadding=0 width="100%" border=0>
						</c:when>
						<c:when test="${menu.type == 1}">
							<c:choose>
								<%-- 特殊菜单显示控制 --%>
								<c:when test="${menu.id eq 82 || menu.id eq 83 || menu.id eq 974}">
									<c:if test="${(SMS=='true' && (menu.id eq 82 || menu.id eq 83)) || (SEPARATION_OF_POWERS && superAdmin &&  menu.id eq 974)}">
										<tr id="menu_${menu.id}" class="menu_tr_noselect" onClick="selectMenu('${menu.id}','${menu.url}')" onMouseOver="SwithMenuClass('${menu.id}',this,0)" onMouseOut="SwithMenuClass('${menu.id}',this,1)">
						                    <td class="menu_td_noselect">&nbsp;</td>
						                    <td id="submenu${menu.id}" class="menu_td_show" >&nbsp;
						                    	<a href="#" class="link_gray">
						                    		<spring:message text="${menu.name}" code="menu_${menu.id}"/>
						                    	</a>
						                    </td>
						                </tr>
									</c:if>
								</c:when>
								
								<c:when test="${SEPARATION_OF_POWERS && !superAdmin && (currentmodule=='security' || currentmodule=='setting') && !fn:contains(enabledMenu,menuId)}">
									<%-- 此处仅为了不显示非enabledMenu定义内的菜单 --%>
								</c:when>
								
								<c:otherwise>
								<%-- 
								用户登录成功后设置此参数，只有当系统为分权模式、用户为单位管理员且其无任何可以管理的管理单元时才会设置此参数

								当单位管理员访问的菜单为分权赋予的管理菜单时，将根据上述条件弹出提示。

								--%>
								<c:set var="url">${menu.url}</c:set>
								<c:if test="${SEPARATION_OF_POWERS && CU_EMPTY  && fn:contains(enabledMenu,menuId) && (currentmodule=='security' || currentmodule=='setting')}">
									<c:if test="${fn:contains(url,'?')}">
										<c:set var="url">${menu.url}&warn=true</c:set>
									</c:if>
									<c:if test="${!fn:contains(url,'?')}">
										<c:set var="url">${menu.url}?warn=true</c:set>
									</c:if>
								</c:if>
								
									<tr id="menu_${menu.id}" class="menu_tr_noselect" onClick="selectMenu('${menu.id}','${url}')" onMouseOver="SwithMenuClass('${menu.id}',this,0)" onMouseOut="SwithMenuClass('${menu.id}',this,1)">
					                    <td class="menu_td_noselect">&nbsp;</td>
					                    <td id="submenu${menu.id}" class="menu_td_show" >&nbsp;
					                    	<a href="#" class="link_gray">
					                    		<spring:message text="${menu.name}" code="menu_${menu.id}"/>
					                    	</a>
					                    </td>
					                </tr>
								</c:otherwise>
							</c:choose>
						</c:when>
						<c:when test="${menu.type == 7}">
							<jsp:include page="/menu.do?menu=${currentmodule}${menu.id}" />
						</c:when>						
						<c:when test="${menu.type == 9}">
							</TABLE>
						</c:when>
					</c:choose>
					</c:forEach>
					</td>
				</tr>
			</table>	
<script language="javascript">
showMenu(menuSelected);

<%-- 
用户登录成功后设置此参数，只有当系统为分权模式、用户为单位管理员且其无任何可以管理的管理单元时才会设置此参数

当单位管理员访问的菜单为分权赋予的管理菜单时，将根据上述条件弹出提示。

--%>
<c:if test="${SEPARATION_OF_POWERS && CU_EMPTY && param.warn && (currentmodule=='security' || currentmodule=='setting')}">
window.attachEvent("onload",function(){
	alert("您没有管理权限，请联系超级管理员分配管理单元");
});
</c:if>
</script>